﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DTO;
using BUS;
namespace DoAn
{
    public partial class frTimnv : Form
    {
        public frTimnv()
        {
            InitializeComponent();
        }

        private void btnTim_Click(object sender, EventArgs e)
        {
            if (txtTenNV.Text == "")
            {
                if (txtTenBP.Text == "")
                    MessageBox.Show("nhập tên nhân viên  hoặc tên bộ phận");
                else
                {
                    BoPhanDTO bpDTO = new BoPhanDTO();
                    bpDTO.TenBoPhan = txtTenBP.Text.Trim();
                    NhanVienBUS nvBUS = new NhanVienBUS();
                    List<NhanVienDTO> ds = nvBUS.Laynvtheotenbp(bpDTO.TenBoPhan);
                    if (ds.Count() > 0)
                    {
                        gridViewthongtinnv.Rows.Clear();
                        for (int i = 0; i < ds.Count(); i++)
                        {
                            gridViewthongtinnv.Rows.Add(ds[i].MaNV, ds[i].TenNV, ds[i].DienThoai, ds[i].NgaySinh, ds[i].GioiTinh, ds[i].MaBoPhan, ds[i].DiaChi, ds[i].Luong);
                        }
                    }
                    else
                    {
                        MessageBox.Show("bạn cần nhập tên bộ phận thuộc công ty !!!");
                    }
                }

            }
            else
            {
                if (txtTenBP.Text == "")
                {
                    NhanVienDTO nvDTO = new NhanVienDTO();
                    nvDTO.TenNV = txtTenNV.Text.Trim();
                    NhanVienBUS nvBUS1 = new NhanVienBUS();
                    List<NhanVienDTO> ds1 = nvBUS1.Laynvtheoten(nvDTO.TenNV);
                    if (ds1.Count() > 0)
                    {
                        gridViewthongtinnv.Rows.Clear();
                        for (int i = 0; i < ds1.Count(); i++)
                        {
                            gridViewthongtinnv.Rows.Add(ds1[i].MaNV, ds1[i].TenNV, ds1[i].DienThoai, ds1[i].NgaySinh, ds1[i].GioiTinh, ds1[i].MaBoPhan, ds1[i].DiaChi, ds1[i].Luong);
                        }
                    }
                    else
                    {
                        MessageBox.Show("bạn chắc chắn đã nhập đúng tên nhân viên !!!");
                    }
                }
                else
                {
                    NhanVienDTO nvDTO1 = new NhanVienDTO();
                    nvDTO1.TenNV = txtTenNV.Text.Trim();
                    BoPhanDTO bpDTO2 = new BoPhanDTO();
                    bpDTO2.TenBoPhan = txtTenBP.Text.Trim();
                    NhanVienBUS nvBUS2 = new NhanVienBUS();
                    List<NhanVienDTO> ds2 = nvBUS2.Laynvtheotenvatenbp(nvDTO1.TenNV, bpDTO2.TenBoPhan);
                    if (ds2.Count() > 0)
                    {
                        gridViewthongtinnv.Rows.Clear();
                        for (int i = 0; i < ds2.Count(); i++)
                        {
                            gridViewthongtinnv.Rows.Add(ds2[i].MaNV, ds2[i].TenNV, ds2[i].DienThoai, ds2[i].NgaySinh, ds2[i].GioiTinh, ds2[i].MaBoPhan, ds2[i].DiaChi, ds2[i].Luong);
                        }
                    }
                    else
                    {
                        MessageBox.Show("bạn chắc chắn là đã nhập đúng nhân viên thuộc đúng bộ phận trong công ty !!!");
                    }
                }
            }
            
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            Close();
        }



    }
}
